package actionform;

import javax.servlet.http.HttpServletRequest;

import metier.Personne;
import metier.Region;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import dao.DAORegionHib;



public class BeanPersonne extends ActionForm{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private	Personne personne = null;
	private Region region = null;
	private DAORegionHib daoRegion = new DAORegionHib();

	
	
	
 

	public static long getSerialversionuid() {
		return serialVersionUID;
	}



	public int getId_region()
	{
		return region.getId_region();
	}
	
	
	
	public void setId_region(Region region)
	{
		personne.setRegion(region);
	}
	
	public void setId_region(int id_region) throws Exception
	{
		
		personne.setRegion(daoRegion.get(id_region));
	}
	
	 
	
	 
	
	public BeanPersonne()
	{
		personne = new Personne();
		region = new Region();
		
	    
	}
	
	 
	
	public BeanPersonne(Personne personne) {
		super();
		this.personne = personne;
	}

	public Personne getPersonne() {
		return personne;
	}

	public void setPersonne(Personne personne) {
		this.personne = personne;
	}
	
	public String getNom()
	{
		return personne.getNom();
	}
	
	public void setNom(String nom)
	{
		personne.setNom(nom);
	}
	
	public String getPrenom()
	{
		return personne.getPrenom();
	}
	
	public void setPrenom(String prenom)
	{
		personne.setPrenom(prenom);
	}
	
	public String getAdresse()
	{
		return personne.getAdresse();
	}
	
	public void setAdresse(String adresse)
	{
		personne.setAdresse(adresse);
	}
	
	 
	
	
 
	
	public void setRegion(Region region)
	{
		personne.setRegion(region);
	}
	
	public String getEmail()
	{
		return personne.getEmail();
	}
	
	public void setEmail(String email)
	{
		personne.setEmail(email);
	}
	
	public String getTelephone()
	{
		return personne.getTelephone();
	}
	
	public void setTelephone(String telephone)
	{
		personne.setTelephone(telephone);
	}
	
	public String getPseudo()
	{
		return personne.getPseudo();
	}
	
	public void setPseudo(String pseudo)
	{
		personne.setPseudo(pseudo);
	}
	
	public String getMdp()
	{
		return personne.getMdp();
	}
	
	public void setMdp(String mdp)
	{
		personne.setMdp(mdp);
	}
	
	 
	
	
	

	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		
		ActionErrors erreurs = new ActionErrors();

		if ((this.getNom() == null) || (this.getNom().trim().equals("")))
			erreurs.add("Nom requis", new ActionMessage("beanPersonne.erreur.nom.requis"));
		if((this.getPrenom()==null) || (this.getPrenom().trim().equals("")))
			erreurs.add("Prenom requis",new ActionMessage("beanPersonne.erreur.prenom.requis"));
	    if((this.getAdresse()==null) || (this.getAdresse().trim().equals("")))
			erreurs.add("Adresse requis",new ActionMessage("beanPersonne.erreur.adresse.requis"));
	    if((this.getEmail()==null) || (this.getEmail().trim().equals("")))
			erreurs.add("Email requis",new ActionMessage("beanPersonne.erreur.email.requis"));
	    if((this.getTelephone()==null) || (this.getTelephone().trim().equals("")))
			erreurs.add("Telephone requis",new ActionMessage("beanPersonne.erreur.telephone.requis"));
	    if((this.getPseudo()==null) || (this.getPseudo().trim().equals("")))
			erreurs.add("Pseudo requis",new ActionMessage("beanPersonne.erreur.pseudo.requis"));
	    if((this.getMdp()==null) || (this.getMdp().trim().equals("")))
			erreurs.add("Mot de passe requis",new ActionMessage("beanPersonne.erreur.mdp.requis"));
		//Rajouter Region
		
		
		return erreurs;
	}

	


}
